package com.tn.dao.gate;

import com.tn.controller.alarm.common.model.gate.vo.GateLogInfoVO;
import com.tn.controller.alarm.common.model.gate.vo.GateLogQueryVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 查询闸口日志信息Dao
 *
 * @program: tn_aucy_java
 * @author: yangjiayao
 * @create: 2021/11/16
 */
@Repository
public interface IGateDao {
    /**
     * 查询总数
     *
     * @return 总数
     */
    Integer queryCurrentGateInfoCount();

    /**
     * 查询闸口当前信息
     *
     * @param startIndex 开始索引
     * @param pageSize   页长
     * @return 闸口当前信息
     */
    List<GateLogInfoVO> queryCurrentGateLogInfoByPage(@Param("startIndex") Integer startIndex,
                                                      @Param("pageSize") Integer pageSize);

    /**
     * 查询总数
     *
     * @param queryVO 查询条件
     * @return 总数
     */
    Integer queryGateLogInfoCount(@Param("queryVO") GateLogQueryVO queryVO);

    /**
     * 查询数据
     *
     * @param startIndex 开始索引
     * @param pageSize   页长
     * @param queryVO    查询条件
     * @return 查询结果
     */
    List<GateLogInfoVO> queryGateLogInfoByPage(@Param("startIndex") Integer startIndex,
                                               @Param("pageSize") Integer pageSize,
                                               @Param("queryVO") GateLogQueryVO queryVO);
}
